// pages/index/index.js
const calc=require('../../utils/calc.js');  //导入js文件
Page({
  data: {
    num:'0',
    op:''
  },
  result:null,   //保存结果
  isClear:false,   
  numBtn:function(e){
    var num=e.target.dataset.val;   //获取按下的值
    if(this.data.num==='0'||this.isClear){
      this.setData({num:num})     //把按下的值赋值给data中的num
      this.isClear=false;
    }else{
      this.setData({num:this.data.num+num})     //把按下的值追加上去
    }
  },
  opBtn:function(e){
    var op=this.data.op;   //保留按下的+、-、*、/
    var num=Number(this.data.num);
    this.setData({op:e.target.dataset.val});
    if(this.isClear){
      return;
    }
    this.isClear=true;
    if(this.result===null){
      this.result=num;
      return
    }
    if(op==='+'){
      this.result=calc.add(this.result,num);
    }else if(op==='-'){
      this.result=calc.sub(this.result,num);
    }else if(op==='*'){
      this.result=calc.mul(this.result,num);
    }else if(op==='/'){
      this.result=calc.div(this.result,num);
    }else if(op==='%'){
      this.result=this.result % num;
    }
    this.setData({num:this.result+''})
  },
  dotBtn:function(e){
    if(this.isClear){
      this.setData({num:'0.'})
      this.isClear=false
      return;
    }
    if(this.data.num.indexOf('.')>=0){
      return
    }
    this.setData({num:this.data.num+'.'})
  },
  delBtn:function(e){
    var num=this.data.num.substr(0,this.data.num.length-1);
    this.setData({num:num===''?'0':num})
  },
  resetBtn:function(e){
    this.result=null;
    this.isClear=false;
    this.setData({num:'0',op:''})
  }
})